package cn.mysdp.biz.dto.request;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;
import java.util.Map;


/**
 * @ClassName: SdpSqlQueryRequest
 * @Description:
 * @Author: SDP
 * @Date: 2021-10-30
 * @Version: 1.0
 * Table: sdp_sql
 * Comment:
 * 
 */
public class SdpSqlQueryRequest extends BaseRequest {
    private static final long serialVersionUID = 2147427049028982L;

    //id
    @JsonProperty("id")
    @JSONField(name = "id")
    private Integer id;

    public Integer getId() {
        return id;
    }
    
    public void setId(Integer _v) {
        id = _v;
    }

    //is_disable
    @JsonProperty("is_disable")
    @JSONField(name = "is_disable")
    private Integer isDisable;

    public Integer getIsDisable() {
        return isDisable;
    }
    
    public void setIsDisable(Integer _v) {
        isDisable = _v;
    }

    //workspace_name
    @JsonProperty("workspace_name")
    @JSONField(name = "workspace_name")
    private String workspaceName;

    public String getWorkspaceName() {
        return workspaceName;
    }
    
    public void setWorkspaceName(String _v) {
        workspaceName = _v;
    }

    //table_name
    @JsonProperty("table_name")
    @JSONField(name = "table_name")
    private String tableName;

    public String getTableName() {
        return tableName;
    }
    
    public void setTableName(String _v) {
        tableName = _v;
    }

    //parameter_catalog
    @JsonProperty("parameter_catalog")
    @JSONField(name = "parameter_catalog")
    private String parameterCatalog;

    public String getParameterCatalog() {
        return parameterCatalog;
    }
    
    public void setParameterCatalog(String _v) {
        parameterCatalog = _v;
    }

    //parameter_catalog_type
    @JsonProperty("parameter_catalog_type")
    @JSONField(name = "parameter_catalog_type")
    private String parameterCatalogType;

    public String getParameterCatalogType() {
        return parameterCatalogType;
    }
    
    public void setParameterCatalogType(String _v) {
        parameterCatalogType = _v;
    }

    //name
    @JsonProperty("name")
    @JSONField(name = "name")
    private String name;

    public String getName() {
        return name;
    }
    
    public void setName(String _v) {
        name = _v;
    }

    //java_type
    @JsonProperty("java_type")
    @JSONField(name = "java_type")
    private String javaType;

    public String getJavaType() {
        return javaType;
    }
    
    public void setJavaType(String _v) {
        javaType = _v;
    }

    //remarks
    @JsonProperty("remarks")
    @JSONField(name = "remarks")
    private String remarks;

    public String getRemarks() {
        return remarks;
    }
    
    public void setRemarks(String _v) {
        remarks = _v;
    }

    //parameter_mode
    @JsonProperty("parameter_mode")
    @JSONField(name = "parameter_mode")
    private String parameterMode;

    public String getParameterMode() {
        return parameterMode;
    }
    
    public void setParameterMode(String _v) {
        parameterMode = _v;
    }

    //parameter_nullable
    @JsonProperty("parameter_nullable")
    @JSONField(name = "parameter_nullable")
    private Integer parameterNullable;

    public Integer getParameterNullable() {
        return parameterNullable;
    }
    
    public void setParameterNullable(Integer _v) {
        parameterNullable = _v;
    }

    //parameter_is_like
    @JsonProperty("parameter_is_like")
    @JSONField(name = "parameter_is_like")
    private Integer parameterIsLike;

    public Integer getParameterIsLike() {
        return parameterIsLike;
    }
    
    public void setParameterIsLike(Integer _v) {
        parameterIsLike = _v;
    }

    //parameter_is_import_excel
    @JsonProperty("parameter_is_import_excel")
    @JSONField(name = "parameter_is_import_excel")
    private Integer parameterIsImportExcel;

    public Integer getParameterIsImportExcel() {
        return parameterIsImportExcel;
    }
    
    public void setParameterIsImportExcel(Integer _v) {
        parameterIsImportExcel = _v;
    }

    //parameter_is_export_excel
    @JsonProperty("parameter_is_export_excel")
    @JSONField(name = "parameter_is_export_excel")
    private Integer parameterIsExportExcel;

    public Integer getParameterIsExportExcel() {
        return parameterIsExportExcel;
    }
    
    public void setParameterIsExportExcel(Integer _v) {
        parameterIsExportExcel = _v;
    }

    //parameter_sql_value_item
    @JsonProperty("parameter_sql_value_item")
    @JSONField(name = "parameter_sql_value_item")
    private String parameterSqlValueItem;

    public String getParameterSqlValueItem() {
        return parameterSqlValueItem;
    }
    
    public void setParameterSqlValueItem(String _v) {
        parameterSqlValueItem = _v;
    }

    //parameter_sql_value
    @JsonProperty("parameter_sql_value")
    @JSONField(name = "parameter_sql_value")
    private String parameterSqlValue;

    public String getParameterSqlValue() {
        return parameterSqlValue;
    }
    
    public void setParameterSqlValue(String _v) {
        parameterSqlValue = _v;
    }

    //parameter_sql_value_ignore
    @JsonProperty("parameter_sql_value_ignore")
    @JSONField(name = "parameter_sql_value_ignore")
    private Integer parameterSqlValueIgnore;

    public Integer getParameterSqlValueIgnore() {
        return parameterSqlValueIgnore;
    }
    
    public void setParameterSqlValueIgnore(Integer _v) {
        parameterSqlValueIgnore = _v;
    }

    //parameter_without_test
    @JsonProperty("parameter_without_test")
    @JSONField(name = "parameter_without_test")
    private Integer parameterWithoutTest;

    public Integer getParameterWithoutTest() {
        return parameterWithoutTest;
    }
    
    public void setParameterWithoutTest(Integer _v) {
        parameterWithoutTest = _v;
    }

    //parameter_sql_issimple
    @JsonProperty("parameter_sql_issimple")
    @JSONField(name = "parameter_sql_issimple")
    private Integer parameterSqlIssimple;

    public Integer getParameterSqlIssimple() {
        return parameterSqlIssimple;
    }
    
    public void setParameterSqlIssimple(Integer _v) {
        parameterSqlIssimple = _v;
    }

    //parameter_sql_return_nolist
    @JsonProperty("parameter_sql_return_nolist")
    @JSONField(name = "parameter_sql_return_nolist")
    private Integer parameterSqlReturnNolist;

    public Integer getParameterSqlReturnNolist() {
        return parameterSqlReturnNolist;
    }
    
    public void setParameterSqlReturnNolist(Integer _v) {
        parameterSqlReturnNolist = _v;
    }

    //java_imports
    @JsonProperty("java_imports")
    @JSONField(name = "java_imports")
    private String javaImports;

    public String getJavaImports() {
        return javaImports;
    }
    
    public void setJavaImports(String _v) {
        javaImports = _v;
    }

    //parameter_overwrite_default_sql
    @JsonProperty("parameter_overwrite_default_sql")
    @JSONField(name = "parameter_overwrite_default_sql")
    private Integer parameterOverwriteDefaultSql;

    public Integer getParameterOverwriteDefaultSql() {
        return parameterOverwriteDefaultSql;
    }
    
    public void setParameterOverwriteDefaultSql(Integer _v) {
        parameterOverwriteDefaultSql = _v;
    }

    //java_return_type
    @JsonProperty("java_return_type")
    @JSONField(name = "java_return_type")
    private String javaReturnType;

    public String getJavaReturnType() {
        return javaReturnType;
    }
    
    public void setJavaReturnType(String _v) {
        javaReturnType = _v;
    }

    //sort_no
    @JsonProperty("sort_no")
    @JSONField(name = "sort_no")
    private Integer sortNo;

    public Integer getSortNo() {
        return sortNo;
    }
    
    public void setSortNo(Integer _v) {
        sortNo = _v;
    }

    //remark
    @JsonProperty("remark")
    @JSONField(name = "remark")
    private String remark;

    public String getRemark() {
        return remark;
    }
    
    public void setRemark(String _v) {
        remark = _v;
    }

    //is_interface
    @JsonProperty("is_interface")
    @JSONField(name = "is_interface")
    private Integer isInterface;

    public Integer getIsInterface() {
        return isInterface;
    }
    
    public void setIsInterface(Integer _v) {
        isInterface = _v;
    }

    //项目名
    @JsonProperty("project_names")
    @JSONField(name = "project_names")
    private String projectNames;

    public String getProjectNames() {
        return projectNames;
    }
    
    public void setProjectNames(String _v) {
        projectNames = _v;
    }

    //parameter_sql
    @JsonProperty("parameter_sql")
    @JSONField(name = "parameter_sql")
    private String parameterSql;

    public String getParameterSql() {
        return parameterSql;
    }
    
    public void setParameterSql(String _v) {
        parameterSql = _v;
    }

    //java_body
    @JsonProperty("java_body")
    @JSONField(name = "java_body")
    private String javaBody;

    public String getJavaBody() {
        return javaBody;
    }
    
    public void setJavaBody(String _v) {
        javaBody = _v;
    }

    //extra_info
    @JsonProperty("extra_info")
    @JSONField(name = "extra_info")
    private String extraInfo;

    public String getExtraInfo() {
        return extraInfo;
    }
    
    public void setExtraInfo(String _v) {
        extraInfo = _v;
    }

    @Override
    public void checkParam() throws Exception {
    }
}
